package com.example.j280_webproject.userConsole.service;

import com.example.j280_webproject.userConsole.jdbc.BaseJDBC;
import com.example.j280_webproject.userConsole.jdbc.UserJDBC;
import com.example.j280_webproject.userConsole.pojo.User;
import org.json.JSONObject;

import java.sql.SQLException;

public class SelectUserByIdService {
    /**
     * 调用new UserJDBC().selectUserById通过用户主键查询用户信息
     *
     * @param id      用户主键
     * @return        返回一个JSONObject对象
     */
    public JSONObject  selectUserById(String id){
        JSONObject jsonObject = new JSONObject();
        try {
            User user = new UserJDBC().selectUserById(BaseJDBC.createConnection(),id);
            if (user != null){                                       //如果user != null为true则查询单个用户记录成功
                jsonObject.put("code",200);
                jsonObject.put("msg","查询单个用户记录成功！");
                jsonObject.put("user",new JSONObject(user));
            }
            else {
                jsonObject.put("code",206);
                jsonObject.put("msg","对不起，没有查询到此用户！");
            }
        } catch (SQLException e) {
            e.printStackTrace();
            jsonObject.put("code",306);
            jsonObject.put("msg","系统繁忙，请稍后再试！");
        }
        return jsonObject;
    }
}
